package com.tian.entity;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 站内信 一行数据字节：8+8+4+4+8=32  16184/32=506  B＋树 三层就可以存 2617924*506=1.3亿
 * 就是说假设我们系统有100w用户，每个人可以存100条站内信，那么三层B＋树轻松应对，再说了，我们系统中80%都达不到存100条站内信
 * 同时还支持用户删除站内信（因为不是很重要，我们也就可以直接做物理删除）
 */
@Data
public class ChargeSystemMessage implements Serializable {

    private Long id;

    private Long userId;

    private Integer messageId;

    private Integer isRead;

    private Date sendTime;

    private static final long serialVersionUID = 1L;


    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", userId=").append(userId);
        sb.append(", messageId=").append(messageId);
        sb.append(", isRead=").append(isRead);
        sb.append(", sendTime=").append(sendTime);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}